package com.itheima.reggie.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.reggie.common.R;
import com.itheima.reggie.dto.DishDto;
import com.itheima.reggie.entity.Dish;

import java.util.List;

/**
 * @author kcs
 * @date 2021/11/24
 * @TIME:16:21
 */
public interface DishService extends IService<Dish> {

    //添加菜品
    void addDish(DishDto dishDto);

    //分页查询菜品信息
    IPage<DishDto> findByPage(Integer page, Integer pageSize, String name);

    //根据菜品id查询菜品信息和对应的口味信息
    DishDto get(Long id);

    //修改菜品信息
    void updateDish(DishDto dishDto);

    //(批量)起售/停售状态修改
    void updateStatus(Integer status, Long[] ids);

    //删除菜品
    R delete(Long[] ids);

    //根据分类查询菜品
    List<DishDto> getDishesByCategoryId(Dish dish);
}
